package com.itheima.override;

/*
1. 私有方法不能被重写(父类私有成员子类是不能继承的)
2. 子类方法访问权限不能更低(public > 默认 > 私有)
3. 静态方法不能被重写,如果子类也有相同的方法,并不是重写的父类的方法
4. @Override注解用来检测当前的方法，是否是重写的方法，起到【校验】的作用
 @Override 注解 每一个注解都有他自己独特的功能
 */
public class Test {

}

class Fu {
    private void sing() {
        System.out.println("父类的sing");
    }

    public static void dance() {
        System.out.println("跳");
    }
    //啥也不写  默认修饰符
  void rap(){
        System.out.println("父rap");
    }
}

class Zi extends Fu {
    // @Override //1. 私有方法不能被重写(父类私有成员子类是不能继承的)
    public void sing() {
        System.out.println("子类的sing");
    }

    //@Override// 静态方法不能被重写,如果子类也有相同的方法,并不是重写的父类的方法
    public static void dance() {
        System.out.println("跳");
    }
    @Override
    protected void rap(){
        System.out.println("子rap");
    }

}

